/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/*package traspasos.beans;

import abstractClasses.AbstractListadoEntidades;
import entities.Almacen;
import entities.AlmacenTienda;
import entities.EnvioTraspasoMercancia;
import entities.Tienda;
import entities.Usuario;
import entities.UsuarioTienda;
import facades.EnvioTraspasoMercanciaFacade;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import qualifiers.EventoEntidadCreada;
import qualifiers.UsuarioLogeado;

/**
 *
 * @author damfercer
 */
/*
@Named(value = "listadoEnviosRealizadosBean")
@SessionScoped
public class ListadoEnviosRealizadosBean extends AbstractListadoEntidades<EnvioTraspasoMercancia, EnvioTraspasoMercanciaFacade> implements Serializable {
    @Inject
    @UsuarioLogeado
    Usuario usuario;
    
    public ListadoEnviosRealizadosBean() {
        
    }
    
    @PostConstruct
    @Override
    public void init(){
        setFacade(getEntityFacadeInstance().get());
        setListadoEntidades(getEnviosRealizadosDeUsuario());
    }
    
    private List<EnvioTraspasoMercancia> getEnviosRealizadosDeUsuario(){
        List<EnvioTraspasoMercancia> enviosRealizadosPorUsuario=new ArrayList<EnvioTraspasoMercancia>();
        List<UsuarioTienda> usuarioTiendas=usuario.getUsuarioTiendaList();
        for (UsuarioTienda usuarioTienda : usuarioTiendas) {
            Tienda t=usuarioTienda.getTienda();
            for (AlmacenTienda almacenTienda : t.getAlmacenTiendaList()) {
                Almacen almacenVentas=almacenTienda.getAlmacen();
                enviosRealizadosPorUsuario.addAll(getFacade().getEnviosRealizadosPorAlmacen(almacenVentas));
                if(almacenVentas.getAlmacenList()!=null && !almacenVentas.getAlmacenList().isEmpty()){
                    Almacen almacenReserva=almacenVentas.getAlmacenList().iterator().next();
                    enviosRealizadosPorUsuario.addAll(getFacade().getEnviosRealizadosPorAlmacen(almacenReserva));
                }
            }
        }
        return enviosRealizadosPorUsuario;
    }
    //TODO:VER
    @Override
    public void onEntidadCreada(@Observes @EventoEntidadCreada EnvioTraspasoMercancia entidad){
        getEnviosRealizadosDeUsuario();
    }
    
    public String irAVerEnvio(){
        return "/views/tienda/VerEnvioTraspasoMercancia?faces-redirect=true";
    }
}
*/